Evolving Shepherding Behavior with Genetic Programming Algorithms
نویسندگان
چکیده
We apply genetic programming techniques to the ‘shepherding’ problem, in which a group of one type of animal (sheep dogs) attempts to control the movements of a second group of animals (sheep) obeying flocking behavior. Our genetic programming algorithm evolves an expression tree that governs the movements of each dog. The operands of the tree are hand-selected features of the simulation environment that may allow the dogs to herd the sheep effectively. The algorithm uses tournament-style selection, crossover reproduction, and a point mutation. We find that the evolved solutions generalize well and outperform a (naive) human-designed algorithm.
منابع مشابه
Applying and Comparing Evolutionary Algorithms for Robot Tanks
Robocode, an open source tank combat game, has become immensely popular based on both its educational as well as its “fun" value. Throughout the years, many interesting AIs have been developed for Robocode, most of which were based on finite-state machines and were generally “hard-coded". The effects of employing evolutionary algorithms and machine learning on Robocode, however, have not been s...
متن کاملEvolving simple software agents: Comparing genetic algorithm and genetic programming performance
This paper investigates the relative eeciency of genetic algorithms and genetic programming in evolving simple software agents. The problem domain consists of an autonomous food-gathering agent placed on a square grid of hundred cells with food units spread evenly over the grid. Initial results show that evolving the agent using GP requires less eeort than with GA. Nevertheless, further investi...
متن کاملCo-evolving Soccer Softbot Team Coordination with Genetic Programming
In this paper we explain how we applied genetic programming to behavior-based team coordination in the RoboCup Soccer Server domain. Genetic programming is a promising new method for automatically generating functions and algorithms through natural selection. In contrast to other learning methods, genetic programming’s automatic programming makes it a natural approach for developing algorithmic...
متن کاملEvolving a Sort: Lessons in Genetic Programming
In applying the Genetic Programming paradigm to the task of evolving iterative sorting algorithms, a variety of interesting lessons were learned. With proper selection of the primitives, sorting algorithms were evolved that are both general and non-trivial. The sorting problem was then used as a testbed to evaluate the value of several alternative parameters, with some small gains shown. The va...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1603.06141 شماره
صفحات -
تاریخ انتشار 2016